import os
#文件路径拼接
print('----------文件路径拼接--------------')
#join函数可以将给定的列表中的值拼接成一个新的路径，
#join函数会自动判断操作系统类型，使用正确的拼接符
#如：windows系统会使用反斜杠\，linux系统会使用斜杠/
path = os.path.join('F:\\','Java')
print(path)
myFiles = ['1.txt','2.txt','3.txt']
newFiles = []
for file in myFiles:
    newPath = os.path.join(path,file)
    print(newPath)
    newFiles.append(newPath)
print(newFiles)

#当前工作目录
print('--------------当前工作目录--------------------')
print('当前工作目录是：',os.getcwd())
os.chdir('F:Java')
print('当前工作目录是：',os.getcwd())

#绝对路径相对路径
print('-------------绝对路径相对路径-----------------')
#绝对路径，总是从根目录开始
#相对路径，它相对于程序的当前工作目录
#还有（.）和（..）文件夹，它们不是真正的文件夹，而是可以在路径中使用的特殊名称。
#单个句点（.）代表当前目录，两个句点（..）代表父目录

#用os.makedirs()创建新文件夹
print('------------用os.makedirs()创建新文件夹---------------')
#os.makedirs()会递归创建文件路径中的每一个路径（如果该路径不存在的话）
os.makedirs('.\\test')#使用相对路径创建
os.makedirs('F:\\Python\\test2')#使用绝对路径

print('-----------将指定目录下的文件夹名称首字母变成大写--------------')
print(os.listdir('F:\\Java'))
path = 'F:\\Java\\'
dirList = os.listdir(path)
for _dir in dirList:
    if _dir[0:1].islower():
        os.rename(os.path.join(path,_dir),os.path.join(path,_dir[0:1].upper()+_dir[1:]))
dirList = os.listdir(path)
for _dir in dirList:
    print(_dir)